info = {"name":"张三",
        "sex":"男性",
        "age":18,
        "hobby":["看电影", "唱歌"]}

# keys 遍历
for key in info.keys():
        print(key)

# value 遍历
for value in info.values():
        print(value)

# 键值对遍历
for item in info.items():
        print(item)

# 键值对遍历
for key, value in info.items():
        print(key, value)



print(info.keys())
print(list(info.keys())) # 如果非要用列表类型, 可以使用 list() 进行强转
print(info.values())
print(info.items())



# 查询字典的长度, 即字典有多少个键值对
print(len(info)) # 输出: 4

# 查询某个 key 对应的值
print(info["name"])
print(info["a"])  # key 不存在时会抛异常
print(info.get("a")) # .get() 方法当 key 不存在时会返回 None


print(info["name"]) # 输出: 张三
print(info["age"]) # 输出: 18

info["score"] = 20
print(info) # 输出: {'name': '张三', 'sex': '男性', 'age': 18, 'hobby': ['看电影', '唱歌'], 'score': 20}
